package cn.seaboot.admin.reverse.dao;

import cn.seaboot.flake.entity.NormTable;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 数据库标准表 [t_db_norm_table]
 *
 * @author ChenSS on 2018-06-14 00:40
 */
@Repository
public interface NormTableDao {
    /**
     * 增
     *
     * @param table pojo
     * @return affected rows
     */
    int insert(NormTable table);

    /**
     * 按照数据库名 + 表名查询
     *
     * @param schemaName 数据库名
     * @param tableName  表名
     * @return DbNormTable
     */
    NormTable query(String schemaName, String tableName);

    /**
     * 按照数据库名进行查询
     *
     * @param schemaName 数据库名
     * @return List<DbNormTable>
     */
    List<NormTable> queryAll(String schemaName);

    /**
     * 按照数据库名+表名删除数据
     *
     * @param schemaName 数据库名
     * @param tableName  表名
     * @return affected rows
     */
    int delete(String schemaName, String tableName);

    /**
     * 按照数据库名进行删除
     *
     * @param schemaName 数据库名
     * @return affected rows
     */
    int deleteAll(String schemaName);
}
